#coding=utf-8
'''
Created 2016.6.3
@author: DQA wangpeng
'''
import unittest
import HTMLTestRunner
import os
import time
from selenium import webdriver
import sys
import choose_mobile
reload(sys)
sys.setdefaultencoding('utf8')
sys.path.append(r'E:\eclipse\All_project_BT_speaker\SONY_XBH\testcase')

from testcase import *
#list_testcase=r'D:\eclipse\huohe\src\testcase'
import allcase_list

def huawei_honor7():
    alltestnames = allcase_list.huawei_honor7()
    #build a suite
    #创建测试套件
    testunit = unittest.TestSuite()
    #循环读取数组中的用例
    for test in alltestnames:
        testunit.addTest(unittest.makeSuite(test))
    
    #定义报告存放路径，支持相对路径
    testmobile = 'huawei_honor7'    
    filename =  'E:\\eclipse\\All_project_BT_speaker\\SONY_XBH\\'+ testmobile + 'result.html'
    fp = file(filename,'wb')
    runner = HTMLTestRunner.HTMLTestRunner(
                stream = fp,
                title = u'BT自动化兼容性测试报告  --测试手机：华为honor7' ,
                description = u'用例执行情况请查看下图所示：绿色代表PASS,Fail代表出现Bug，Error代表代码中途挂掉(分别点击PASS,Fail，Error可以查看具体测试内容)。测试环境：刘颂已经升级到最新版本 ：'                            
            )
    
    runner.run(testunit)
    
    import mailattach_huawei_honor7
    
    print '此路由器测试完毕，请重新更换其他路由器继续测试'

if __name__ == '__main__':
    all_mobile_list = ['huawei_honor7','huawei_5x']
    #0华为荣耀7手机，  1.代表华为5X手机   2:SONY Z3手机。。。。。。。

    if  choose_mobile.want_to_test_mobile == 'huawei_honor7':
        huawei_honor7()
        
    else:
        pass